package service;

import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSONObject;

import dto.OderDto;
import dto.OderItemDto;
import entity.Oder;
import entity.Oder_Item;
import entity.PayInfo;
import entity.Traveler;

public interface Oder_service {
	public boolean saveOderAndTraveler(Oder oder,Traveler traveler) throws Exception;
	public boolean save_oderItem(Oder_Item oder_Item) throws Exception;
	public boolean update_oder(Oder oder) throws Exception;
	public boolean remove_oder(Integer oderId);
	public Oder get_oder(Integer userId,Integer oderId);
	public Oder get_oderByoderId(Integer oderId);
	public Traveler get_Traveler(Integer userId,Integer oderId);
	public List<Oder> oder_list(Integer userId);
	
	public List<Oder_Item> get_oderItemByOderId(Integer oderId);
	public List<Oder_Item> oderItems_list(Integer userId);
	
	public List<Oder_Item> oder_listBystatus(Integer userId,Integer status);

	public JSONObject getQrCodeAndOder(Integer userId,Integer oderId);
	public String alipaycallback(Map<String, String> Params);
	public boolean QueryOderStatus(Integer oderId);
	public List<Oder> alloder();
	public List<Oder_Item> allOderItem();
	public List<OderDto> oderDtoList();
	public List<OderDto> getOderDtoByOderId(Integer oderId);
	public OderItemDto oderItemDtoByOderId(Integer oderId);
	
	public PayInfo getPayInfoByOderId(Integer userId,Integer oderId);
}
